Linux压缩与解压缩
==============================================
—————————————————————————————————
###：zip：unzip：后缀名：.zip
压缩：zip filename.zip file1|dir1 [file2|dir2......]
解压：unzip filename.zip [-d dir]
查看：unzip -l filename.zip
选项：
    -q：不显示任何信息
    -l：不解压查看详情
—————————————————————————————————
###：gzip：gunzip：zcat：后缀名：.gz
压缩：
    删除源文件：gzip filename
    保留源文件：gzip -c filename > file.gz
解压：
    删除源文件：
                        gzip -d file.gz
                        gunzip file.gz
    保留源文件：
                        gzip -dc file.gz > filename
                        gunzip -c file.gz > filename
查看：zcat file.gz
选项：
        -d ：gzip 解压
        -c：--stdout 标准输入

注意：仅限单个文件，不包含目录
—————————————————————————————————
###：bzip2：bunzip2：bzcat：bzip2recover：后缀名：.bz2 
压缩：
    删除源文件：
                        bzip2 filename1 [filename2.....]
    保留源文件：
                        bzip2 -k filename1 [filename2.....]
解压：
    删除源文件：
                        bzip2 -d file1.bz2 [file2.bz2....]
                        bunzip2  file1.bz2 [file2.bz2....]
    保留源文件：
                        bzip2 -dk file1.bz2 [file2.bz2....]
                        bunzip2 -k file1.bz2 [file2.bz2....]
查看：bzcat file.bz2
修复损坏文件：bzip2recover file.bz2
选项：
        -d：解压缩
        -k：keep，保留原文件
注意：传入多个参数时，每个文件是单独压缩包。
—————————————————————————————————
###：xz：unxz：xzcat：lzma：unlzma：lzcat：后缀名：.xz
压缩：
    删除源文件：
                        xz filename1 [filename2.....]
    保留源文件：
                        xz -k filename1 [filename2.....]
解压：
    删除源文件：
                        xz -d filename1 [filename2.....]
                        unxz filename1 [filename2.....]
    保留源文件：
                        xz -dk filename1 [filename2.....]
                        unxz -k filename1 [filename2.....]
查看：xzcat filename
选项：
        -d：解压缩
        -k：保留原文件
—————————————————————————————————
###：tar：归档，压缩与解压
SYNOPSIS
       tar [OPTION...] [FILE]...
OPTIONS：
       -c, --create：创建存档
       -x, --extract, --get：解压缩（包）
       -t, --list：列出档案的内容
       -v, --verbose：更加详细的过程
       -f, --file=ARCHIVE：使用档案名字
       -C, --directory=DIR：指定目录解压缩（包），目录必须存在。
Compression options：
       -a, --auto-compress：根据压缩文件后缀来确定压缩或解压程序
       -j, --bzip2：后缀名：.bz2 
            压缩：
                    tar -jcf filename.tar.bz2 [file]...
                    tar -acf filename.tar.bz2 [file]...
            解压：
                    tar -zxf filename.tar.bz2
                    tar -axf filename.tar.bz2
                    tar -axf filename.tar.bz2 -C dir
       -J, --xz：后缀名：.xz
            压缩：
                    tar -Jcf filename.tar.xz [file]...
                    tar -acf filename.tar.xz [file]...
            解压：
                    tar -zxf filename.tar.xz
                    tar -axf filename.tar.xz
                    tar -axf filename.tar.xz -C dir
       -z, --gzip, --gunzip, --ungzip：后缀名：  .gz
            压缩：
                    tar -zcf filename.tar.gz [file]...
                    tar -acf filename.tar.gz [file]...
            解压：
                    tar -zxf filename.tar.gz
                    tar -axf filename.tar.gz
                    tar -axf filename.tar.gz -C dir

查看：tar -tf filename.tar.*
—————————————————————————————————
###：cpio：备份文件
—————————————————————————————————
扩展：
    .rpm
    解包：rpm2cpio FileName.rpm | cpio -div

    .deb
    解包：ar p FileName.deb data.tar.gz | tar zxf -